package com.zkthink.zhl.order.service;


import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zkthink.base.R;
import com.zkthink.base.service.SuperService;
import com.zkthink.clh.order.dto.ChlConfigSaveDTO;
import com.zkthink.clh.order.dto.CouponsPageDTO;
import com.zkthink.clh.order.dto.CouponsSaveDTO;
import com.zkthink.clh.order.dto.CouponsUpdateDTO;
import com.zkthink.clh.order.entity.AppletVip;
import com.zkthink.clh.order.entity.ChlConfig;
import com.zkthink.clh.order.entity.ChlCoupons;

import java.applet.Applet;
import java.math.BigDecimal;
import java.util.List;

/**
 * <p>
 * 业务接口
 * 车龙惠消费金表
 * </p>
 *
 * @author chenke
 * @date 2022-04-26
 */
public interface ChlCouponsService extends SuperService<ChlCoupons> {
    /**
     * 添加 消费金
     * @param dto
     * @return
     */
    R addCoupons(CouponsSaveDTO dto);

    /**
     * 修改 消费金
     * @param dto
     * @return
     */
    R editCoupons(CouponsUpdateDTO dto);

    IPage<ChlCoupons> findCoupons(IPage page, CouponsPageDTO model);

    List<AppletVip> selectVip();


    /**
     * 根据充值金额查询 消费金
     * @param recharge
     * @return
     */
    ChlCoupons findRecharge(BigDecimal recharge);

    /**
     * 假删除
     * @param id
     * @return
     */
    R delectId(Long id);

    /**
     * app获取消费金
     * @return
     */
    List<ChlCoupons> appCoupons();

    /**
     * 获取vip单价
     * @return
     */
    BigDecimal getVip();

    /**
     * 购买vip
     */
    R buyVip(String vipId);

    /**
     * 购买消费金
     */
    R buyChlCoupons(String chlCouponsId);

    /**
     * 获取店铺入住费
     * @return
     */
    BigDecimal getRuzhufei();
}
